/*
 * @Author: your name
 * @Date: 2021-06-25 11:47:45
 * @LastEditTime: 2021-09-06 16:43:53
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \operate\base\vue.config.js
 */
module.exports = {
  productionSourceMap: true, //如果你不需要生产环境的 source map，可以将其设置为 false 以加速生产环境构建。
  configureWebpack: {
    //webpack配置，可以是对象或函数
    plugins: [],
  },
  chainWebpack: (config) => {
    //对内部的 webpack 配置进行更细粒度的修改
    //链式操作
    config.externals({
      // vue: "Vue",
      // vuex: "Vuex",
      // "vue-router": "VueRouter",
      // "element-ui": "ELEMENT",
      // axios: "axios",
      // echarts: "echarts",
      "@smallwei/avue": "AVUE",
    });
    // config.plugin('webpack-bundle-analyzer').use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin)
  },
  devServer: {
    //webpack-dev-server中的选项都支持
    //地址，端口，输入输出文件夹
    //接口地址
    proxy: {
      "/api": {
        // 测试环境 vue端跨域设置
        target: "http://39.100.247.202:9051/srom/api", // 域名
        changeOrigin: true, //是否跨域
        pathRewrite: {
          "^/api": "", //需要rewrite重写的,
        },
        logLevel: "debug",

      },
      // '/socket.io': {
      //   target: 'http://39.100.247.202:10086',
      //   ws: true,
      //   changeOrigin: true,

      // },
      // 'sockjs-node': {
      //   target: 'http://39.100.247.202:10086',
      //   ws: false,
      //   changeOrigin: true,
      // },
    },

    port: 8080,
    // 关闭主机检查，使微应用可以被 fetch，否则会提示生命周期未注册
    disableHostCheck: true,
    headers: {
      "Access-Control-Allow-Origin": "*", // 主应用获取子应用时跨域响应头
    },
    historyApiFallback: true,
  },
  //公用资源参与打包 设置common要参与编译打包
  // transpileDependencies: ['common']
};
